草庐IT

php - 格式 echo json_encode

全部标签

php - 通过 DOMDocument 获取具有子节点的节点的内容

我有以下html:Bodytextdivcontent没有嵌套如何获取正文内容?我需要获取“正文”,但不知道如何执行此操作。运行结果$domhtml=DOMDocument::loadHTML($html);print$domhtml->getElementsByTagName('body')->item(0)->nodeValue;是'Bodytextdivcontent',这不是我想要得到的 最佳答案 我更喜欢DOMXPath对于这样的问题。非常灵活$domhtml=DOMDocument::loadHTML($html);$x

java - 替代 ZIP 作为项目文件格式。 SQLite 还是其他?

我的Java应用程序当前使用ZIP作为项目文件格式。项目文件包含一些XML文件和许多图像和声音文件。项目文件变得非常大,并且由于我无法找到一种方法来使用java.util.zip类写入ZIP文件而不重新创建它,我的文件保存变得非常慢。因此,例如,如果我只想更新一个XML文件,我需要重写整个ZIP。是否有其他一些JavaZIP库允许我对ZIP文件进行随机写入?我知道切换到SQLite之类的东西可以解决随机写入问题。仅使用SQLite将XML、声音和图像编写为blob是否合适?我想我可以想出我自己的文件格式并使用RandomAccessFile,但那样我就得写很多簿记。更新...我的文件格

php - 对齐 xml 文档

我正在使用phpdomdocument将数据插入到xml文件中。但是当我打开xml文件时,数据显示在一行中:swimmingjogging我如何像这样以编程方式对齐它?swimmingjogging 最佳答案 你可以使用这个功能functionpretty_xml($string){$xml=DOMDocument::loadXML($string);$xml->formatOutput=true;return$xml->saveXML();} 关于php-对齐xml文档,我们在Stac

xml - 有哪些好的替代序列化格式?

我过去使用过XML,但它非常冗长和笨拙。我们目前正在使用YAML,但我发现大多数开发人员在空格方面遇到了很多麻烦。是否有类似YAML的格式,它对空格不敏感,但不像XML那样冗长? 最佳答案 您没有在YAML中使用空格语法.所有的数据结构也有非空白的替代品,例如序列[1,2,3]和映射{key:value,k:v}。这叫做flowstyle与block样式相反。替代方案可能是JSON,它实际上是YAML的一个子集。它基本上是没有block样式且没有可扩展性的YAML。标准Lisp列表语法(列表由括号分隔,元素由空格分隔)也是一种非常好

php - 使用 PHP 比较 2 个 XML 文件

我想比较2个大的xml文件并检索差异。就像ExamXML和DiffDog一样。我找到的解决方案是同时循环遍历每个文件的所有子节点并检查它们是否相等。但我不知道如何实现......我如何遍历所有子节点及其属性?如何检查第一个文件的第一个元素是否等于第二个文件的第一个元素,第一个文件的第二个元素是否等于第二个文件的第二个元素等等?你有比较2个xml文件的更好主意吗? 最佳答案 我一直在寻找可以像您一样比较两个XML的方法,我发现这个解决方案非常有效。http://www.jevon.org/wiki/Comparing_Two_Simp

php - 使用 php 将文本文件转换为 xml?

数据.txtha15rs,250,home2.gif,2ha36gs,150,home3.gif,1ha27se,300,home4.gif,4ha4678,200,home5.gif,5我想使用php使用simplexml模块将此文本文件转换为xml?谢谢:))附注我是新手编辑: 最佳答案 我会建议你使用XMLWriter相反,因为它最适合于此(并且它也像SimpleXML一样是内置的):$fp=fopen('data.txt','r');$xml=newXMLWriter;$xml->openURI('php://output'

php - 显示没有标签的 xml 文档?

我有一个名为data_out.xml的文件,其中包含以下xml代码:--ha15rs250home2.gif2-ha36gs150home3.gif1-ha27se300home4.gif4-ha4678200home5.gif5我想写一个php脚本来输出没有标签的数据,我不担心格式,只担心输出,干杯谢谢附:我正在使用simplexml编辑:这是错的还是对的:]+>/','',$fp);?> 最佳答案 实际上有一个内置的PHPfunctionforstrippingtags称为...strip_tags()。echostrip_ta

php - 使用 PHP 获取 XSD 内容

我需要使用PHP提取XSD文件的内容。我不想根据XML验证它;我只需要获取一些节点并检查一些属性。这是我的XSD示例:我不知道这是否可行,所以我只是向StackOverflow方面的专家请教。谢谢!PS:我正在使用CodeIgniter,所以如果有人知道任何扩展或类似的东西,请在此处发布。编辑:问题已解决!这里有一个链接可以帮助和我有同样问题的人:http://www.php.net/manual/en/domdocument.load.php#57911简单地说,有人在使用DOMDocument类之前使用DOMXPath类来浏览XSD读取(就像rik告诉我的那样)。XSD不是空的。我

xml - XSL将时间值转换为 "minutes/hours/days ago"格式

我有一个使用XSL转换的XML提要。XML中每篇文章的日期采用以下格式:2011-03-09T10:44:27Z我希望能够将其转换为“50分钟前”或“3天前”格式,仅使用XSL是否可行,或者PHP是“唯一”选项吗? 最佳答案 使用XSLT1.0使用JennyTenison纯XSLTimplementationEXSLTdate:difference().作为概念证明,此样式表:ago 有了这个输入:2011-03-09T10:44:27Z2011-02-09T10:44:27Z输出:4hours15minutesago28d

php - 使用 PHP SimpleXML 重新格式化 RSS 日期字符串

我正在抓取我们的NewsXMLfeed并输出几个字段,特别是日期,输出如下:Fri,20May201100:00:00PDT我的问题是,如何将日期重新格式化为:Friday,May20,2011这是我的代码:channel->title;?>channel->itemas$a){?>link;?>">title;?>description;?>pubDate;?> 最佳答案 应该这样做:$string=strtotime('Fri,20May201100:00:00PDT');echodate('l,Fj,Y',$string);/